package com.suyang.syt.dao.interfaces;

import com.suyang.syt.model.User;
import com.suyang.syt.model.WeixinUser;

public interface WeixinUserDao extends BaseDao<WeixinUser> {

	public void clear();

	/** 根据用户openid获取用户对象 */
	public WeixinUser loadByOpenid(String openid);

	/** 微信接口获取的用户详细信息更新 */
	public void updateByOpenid(WeixinUser weixinUser);

	/** 根据用户openid更新用户备注信息 */
	public void updateByOpenid(String openid, String remark);

	/** 判断是否存在该用户openid */
	public long countByOpenid(String openid);

	/** 根据微信用户openid授权 */
	public User updateAuthorize(String openid);

	/** 批量移动用户 */
	public void updateBatchmoveGroup(String openid_list, int groupid, String groupname);

	/** 根据微信用户的UID查找微信账户 */
	public WeixinUser loadByUid(long id);

}
